package com.cdp.system.service.impl;

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.cdp.common.core.domain.entity.SysExcelAudit;
import com.cdp.system.dto.SysExcelAuditDTO;
import com.cdp.system.mapper.SysExcelAuditMapper;
import com.cdp.system.service.SysExcelAuditService;
import com.cdp.system.vo.SysExcelAuditVO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class SysExcelAuditServiceImpl extends ServiceImpl<SysExcelAuditMapper, SysExcelAudit>
        implements SysExcelAuditService {

    @Autowired
    private  SysExcelAuditMapper sysExcelAuditMapper;
    @Override
    public List<SysExcelAuditVO> queryExcelAudit(SysExcelAuditDTO sysExcelAuditDTO) {
        List<SysExcelAuditVO> list = sysExcelAuditMapper.queryExcelAudit( sysExcelAuditDTO);

        for (SysExcelAuditVO vo : list) {
            // 设置中文状态
            switch (vo.getStatus()) {
                case 0: vo.setStatusLabel("待审核"); break;
                case 1: vo.setStatusLabel("审核通过"); break;
                case 2: vo.setStatusLabel("审核未通过"); break;
                default: vo.setStatusLabel("未知状态");
            }

            // 设置中文类型
            switch (String.valueOf(vo.getType())) {
                case "0": vo.setTypeLabel("力学性能"); break;
                case "1": vo.setTypeLabel("坍落度"); break;
                default: vo.setTypeLabel("未知类型");
            }
        }

        return list;
    }

    @Override
    public List<SysExcelAuditVO> queryExcelAuditIsWarehouse(SysExcelAuditDTO sysExcelAuditDTO) {
        List<SysExcelAuditVO> list = sysExcelAuditMapper.queryExcelAuditIsWarehouse( sysExcelAuditDTO);

        for (SysExcelAuditVO vo : list) {
            // 设置中文状态
            switch (vo.getStatus()) {
                case 0: vo.setStatusLabel("待审核"); break;
                case 1: vo.setStatusLabel("审核通过"); break;
                case 2: vo.setStatusLabel("审核未通过"); break;
                default: vo.setStatusLabel("未知状态");
            }

            // 设置中文类型
            switch (String.valueOf(vo.getType())) {
                case "0": vo.setTypeLabel("力学性能"); break;
                case "1": vo.setTypeLabel("坍落度"); break;
                default: vo.setTypeLabel("未知类型");
            }
        }

        return list;
    }


}

